package com.anbang.website.service;

import java.util.Map;

import com.anbang.website.utils.Constant;
import com.anbang.website.vo.Order;
import com.google.common.collect.Maps;

import net.sf.json.JSONObject;

/**
 * @author peepul
 *
 * 订单处理助手helper
 */
public class OrderHelper {
	/**
	 * 查询订单列表数据接口方法.
	 *    接口参数： state	 	：	 订单状态
	 *    		 startDate	:	订单创建开始时间
	 *    		 endDate	：	订单创建截止时间
	 *    		 loginUserId:	下单人id
	 *    		 pageNo		：	当前页号
	 *    		 pageSize	：	每页条数
	 *    
	 * @param order
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	public static JSONObject myOrder(Order order, String pageNo, String pageSize){
		//构造后台查询条件
		Map<String, Object> map = Maps.newHashMap();
		map.put("state", order.getState());
		map.put("startDate", order.getStartDate());
		map.put("endDate", order.getEndDate());
		
		map.put("loginUserId", order.getCreateBy().getId());
		
		//分页相关
		map.put("pageNo", pageNo);
		map.put("pageSize", pageSize);
		
		return ServiceHelper.post(ServiceDefine.SVR_ORDER_LIST, map);
	}	

	/**
	 * 生成订单接口方法.
	 * 
	 * 传递的参数：ids			：	商品id数组
	 * 		   nums			：	商品数量数组
	 * 		   fromWhere	：	订单来源 （0 网站 1 手机） 
	 * 		   orderType	：	订单下单者（2客户 1业务联系人 ）
	 *         loginUserId    ：	登录用户id
	 * 		   customerId   ：	客户id
	 * 		   businesspersonId	：        业务联系人id
	 *         
	 *  
	 * @param ids ：
	 * @return
	 */
	public static JSONObject submitOrder(String[] ids, String[] nums, Long loginUserId, Long customerId, Long businesspersonId, String[] cartIds){
		//构造接口参数map
		Map<String, Object> map = Maps.newHashMap();
		map.put("ids", ids);//商品id集合
		map.put("nums", nums);//商品数量集合
		map.put("fromWhere", Constant.ORDER_FROM_WHERE_WEBSITE);//来源于网站的订单
		map.put("orderType", Constant.ORDER_OWN_CUSTOMER);//客户下单 2
		map.put("loginUserId", loginUserId);//登录用户id
		map.put("customerId", customerId);//客户id
		map.put("businesspersonId", businesspersonId);//业务联系人id
		map.put("cartIds", cartIds);//购物车id集合
		
		return ServiceHelper.post(ServiceDefine.SVR_ORDER_SUBMIT, map);
	}	
}

